কুকিজ (Cookies) হলো ছোট আকারের ডেটা যা ব্রাউজারে সংরক্ষণ করা হয় এবং এটি সার্ভার এবং ক্লায়েন্ট (ব্যবহারকারী) এর মধ্যে ডেটা শেয়ার করতে সাহায্য করে। কুকিজ সাধারণত ব্যবহারকারীর সেশন তথ্য, প্রিফারেন্স, লগইন স্টেটাস, বা অন্য কোন ট্র্যাকিং ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। ASP.Net এ কুকিজ পরিচালনা করা সহজ এবং এটি প্রোগ্রামিং লজিকের সাথে সংযুক্ত করা যায়।
ASP.Net তে কুকিজ তৈরি করতে HttpCookie ক্লাস ব্যবহার করা হয়। কুকি তৈরি করতে আপনি একটি HttpCookie
অবজেক্ট তৈরি করবেন, তারপর তা Response.Cookies
এর মাধ্যমে ব্রাউজারে পাঠাবেন।
public ActionResult SetCookie()
{
// একটি কুকি তৈরি করা
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "DarkMode"; // কুকির মান সেট করা
cookie.Expires = DateTime.Now.AddDays(1); // কুকি ১ দিন পর এক্সপায়ার হবে
Response.Cookies.Add(cookie); // কুকি রেসপন্সে যোগ করা
return Content("Cookie Set Successfully");
}
এখানে, UserPreference নামে একটি কুকি তৈরি করা হয়েছে যার মান DarkMode এবং এটি ১ দিন পরে এক্সপায়ার হবে। কুকি সেট করার পর এটি Response.Cookies.Add() দিয়ে ব্রাউজারে পাঠানো হবে।
কুকিজ থেকে ডেটা গ্রহণ করতে Request.Cookies ব্যবহার করা হয়। এর মাধ্যমে, আপনি কুকির নামের ভিত্তিতে সেই কুকির মান পেতে পারেন।
public ActionResult GetCookie()
{
// কুকি থেকে মান নেয়া
HttpCookie cookie = Request.Cookies["UserPreference"];
if (cookie != null)
{
string preference = cookie.Value; // কুকির মান পাওয়া
return Content("User Preference: " + preference);
}
else
{
return Content("Cookie not found");
}
}
এখানে, Request.Cookies ব্যবহার করে কুকির মান বের করা হয়েছে। যদি কুকি পাওয়া যায়, তবে তা প্রদর্শন করা হবে, অন্যথায় একটি মেসেজ দেখানো হবে যে কুকি পাওয়া যায়নি।
কুকি মুছে ফেলার জন্য Response.Cookies ব্যবহার করা হয় এবং কুকির Expires
প্রপার্টি অতীতের সময় সেট করা হয়। এতে কুকিটি ব্রাউজার থেকে মুছে যাবে।
public ActionResult DeleteCookie()
{
// কুকি মুছে ফেলা
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Expires = DateTime.Now.AddDays(-1); // কুকির এক্সপায়ার সময় অতীতের দিন সেট করা
Response.Cookies.Add(cookie); // কুকি রেসপন্সে যোগ করা
return Content("Cookie Deleted Successfully");
}
এখানে, কুকির Expires প্রপার্টি অতীতের দিন (যেমন, ১ দিন পূর্বে) সেট করা হয়েছে। এর ফলে, কুকি ব্রাউজার থেকে মুছে যাবে।
কুকি ব্যবহারে সিকিউরিটি একটি গুরুত্বপূর্ণ বিষয়। কিছু সিকিউরিটি বৈশিষ্ট্য যোগ করে কুকির নিরাপত্তা বাড়ানো যেতে পারে।
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "DarkMode";
cookie.Secure = true; // শুধুমাত্র HTTPS এ কাজ করবে
Response.Cookies.Add(cookie);
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "DarkMode";
cookie.HttpOnly = true; // কুকি JavaScript দ্বারা অ্যাক্সেসযোগ্য হবে না
Response.Cookies.Add(cookie);
ASP.Net তে কুকির Expires প্রপার্টি দ্বারা কুকির জীবনকাল নির্ধারণ করা হয়। কুকির Expires সেট না করলে, তা Session Cookie হিসেবে আচরণ করবে এবং ব্রাউজার বন্ধ করার পর কুকি মুছে যাবে।
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "LightMode";
cookie.Expires = DateTime.Now.AddDays(7); // কুকি ৭ দিন পর এক্সপায়ার হবে
Response.Cookies.Add(cookie);
ASP.Net এ কুকিজ ব্যবহার করার মাধ্যমে আপনি ব্যবহারকারীর পছন্দ, লগইন তথ্য বা অন্যান্য তথ্য সংরক্ষণ করতে পারেন। কুকি তৈরি, পড়া এবং মুছে ফেলা সহজ এবং তা সিস্টেমের মধ্যে যোগাযোগের জন্য একটি কার্যকরী উপায় হতে পারে। তবে, কুকি ব্যবহারের সময় সিকিউরিটি বিষয়গুলো যেমন Secure এবং HttpOnly ফ্ল্যাগ ব্যবহারের কথা মাথায় রাখতে হবে।
Read more